/*
  学习目标：Link和NavLink组价的使用
  1. NavLink 自带高亮类名active, 属性activeClassName可以修改
  2. 浏览器的url 包含 path 或者 to属性, 模糊匹配
  3. 浏览器的url ===  path或to属性, 精确匹配
  4. exact属性开启精准匹配
*/

import React from 'react';
// 👍  使用as语法将重命名为Router
import { BrowserRouter as Router, Route, Link, NavLink } from 'react-router-dom';
import './index.css';
export default class App extends React.Component {
  render() {
    return (
      <>
        <Router>
          <div>
            <NavLink activeClassName="xxx" exact to="/home/test">
              首页
            </NavLink>
            <br />
            <NavLink activeClassName="xxx" exact to="/home">
              首页2
            </NavLink>
            <br />
            <NavLink to="/my">我的</NavLink>
            <br />
            <NavLink to="/friend">朋友</NavLink>
            <Route path="/home" component={Home}></Route>
            <Route path="/my" component={MyMusic}></Route>
            <Route path="/friend" component={Friend}></Route>
          </div>
        </Router>
      </>
    );
  }
}

function Home() {
  return <h1>首页组件</h1>;
}

function MyMusic() {
  return <h1>我的音乐件</h1>;
}

function Friend() {
  return <h1>朋友组件</h1>;
}
